#ifndef __LINUX_IRQ_CHIP_H__
#define __LINUX_IRQ_CHIP_H__

#include <linux/init.h>
#include <linux/of.h>
#include <linux/irq.h>
#include <linux/irqdomain.h>
#include <linux/errno.h>

#define IRQCHIP_DECLARE(name, compat, fn) OF_DECLARE_2(irqchip, name, compat, fn)

void irq_set_chained_handler_and_data(unsigned int irq, irq_flow_handler_t handle, void *data);
void irqchip_init(void);

#endif
